home *** CD-ROM | disk | FTP | other *** search
- on XXXsetcurrentPageInBarManual suggestion
- global oStoryteller, oPuppeteer
- cursorOff()
- set frameStack to getProp(the lsMultiFrames of oPuppeteer, #BarManual)
- set pageList to [0, 1, 2, 3, 4, 5]
- set currentPage to getState(oStoryteller, #currentPageInBarManual)
- set bookMark to getPos(pageList, currentPage)
- if suggestion = #next then
- if bookMark = count(pageList) then
- setState(oStoryteller, #playerIsReadingBarManual, 0)
- updateDisplay(oPuppeteer)
- else
- set pageSprite to 0
- set shadowSprite to 0
- repeat with guess = 10 to 48
- if getPos(frameStack, the castNum of sprite guess) then
- set shadowSprite to guess
- put "shadowSprite = " & guess
- put "pageSprite = " & guess + 1
- set pageSprite to guess + 1
- exit repeat
- end if
- end repeat
- set myLocation to the loc of sprite pageSprite
- set the castNum of sprite shadowSprite to the castNum of sprite pageSprite
- set the loc of sprite pageSprite to point(300, -300)
- updateStage()
- do("puppetTransition " & getProp(getProp(the lsMachineProfile of oPuppeteer, #transitions), #nextPage))
- setProp(the lsStateData of oStoryteller, #currentPageInBarManual, list(getAt(pageList, bookMark + 1)))
- set the castNum of sprite pageSprite to getAt(frameStack, bookMark + 3)
- set the loc of sprite pageSprite to myLocation
- updateStage()
- end if
- end if
- if suggestion = #previous then
- if bookMark = 1 then
- setState(oStoryteller, #playerIsReadingBarManual, 0)
- updateDisplay(oPuppeteer)
- else
- set pageSprite to 0
- set shadowSprite to 0
- repeat with guess = 10 to 48
- if getPos(frameStack, the castNum of sprite guess) then
- set shadowSprite to guess
- set pageSprite to guess + 1
- exit repeat
- end if
- end repeat
- set myLocation to the loc of sprite pageSprite
- set the castNum of sprite shadowSprite to the castNum of sprite pageSprite
- set the loc of sprite pageSprite to point(300, -300)
- updateStage()
- do("puppetTransition " & getProp(getProp(the lsMachineProfile of oPuppeteer, #transitions), #prevPage))
- setProp(the lsStateData of oStoryteller, #currentPageInBarManual, list(getAt(pageList, bookMark - 1)))
- set the castNum of sprite pageSprite to getAt(frameStack, bookMark + 1)
- set the loc of sprite pageSprite to myLocation
- updateStage()
- end if
- end if
- end
-
- on XXXsetplayerIsReadingBarManual suggestion
- global oStoryteller, oPuppeteer
- setProp(the lsStateData of oStoryteller, #currentPageInBarManual, [0])
- setProp(the lsStateData of oStoryteller, #playerIsReadingBarManual, list(suggestion))
- if suggestion = 1 then
- set the inventoryStatus of oPuppeteer to #cool
- set gFreezeInventory to 1
- setTransition(oPuppeteer, #fadeIn)
- else
- set gFreezeInventory to 0
- setTransition(oPuppeteer, #fadeIn)
- end if
- end
-